package JVM.第06篇_垃圾回收篇;

/**
 * ●串行回收器: Serial、 Serial Old
 * ●并行回收器:ParNew、Parallel Scavenge 、Parallel Old
 * ●并发回收器: CMS、G1
 *
 * 7种垃圾回收器
 * Young Gen(新生代)：
 *      1.Serial Copying  采用的复制算法
 *          Serial(串行收集器)  //会暂停其他一切工作线程
 *          -XX:+UseSerialGC  //开启  自动激活Old的1
 *      2.Parallel Scavenge
 *          自动激活 老年代2 -XX:+UseParallelGC
 *      3.ParNew：-XX:+UseParNewGC  和CMS配合最好
 *          自动激活Old的3   也会暂停其他一切工作线程 只是时间短
 *      4.G1
 * Old Gen(老年代)：
 *      1.Serial Msc（Serial Old）（Tenured）//以前有  废弃了
 *          ①与新生代的Parallel Scavenge配合使用
 *          ②作为老年代CMS收集器的后备垃圾收集方案
 *      2.Parallel Compacting（Parallel Old）//自动激活 新生代2
 *      3.CMS (1  Serial Old)可作为CMS的备用收集器
 *          即 CMS坏了（在内）  会自动换成Serial Old 已STW方式进行一次GC
 *      4.G1
 *
 * ●-XX:+PrintCommandLineFlags: 查看命令行相关参数(包含使用的垃圾收集器)
 * ●使用命令行指令: jinfo - flag相关垃圾回收器参数进程ID
 *
 * java -XX:+PrintCommandLineFlags -version//查看默认设置
 */
public class J3_有哪些垃圾回收器 {

}
